টেস্ট কেস তৈরি করা হলো সফটওয়্যার টেস্টিংয়ের একটি গুরুত্বপূর্ণ ধাপ, যেখানে নির্দিষ্ট কিছু শর্ত, ইনপুট এবং প্রত্যাশিত ফলাফল দিয়ে ফাংশন বা মেথডের কার্যকারিতা যাচাই করা হয়। প্রতিটি টেস্ট কেস কোডের নির্দিষ্ট অংশের কার্যকারিতা নিশ্চিত করে, ফলে ত্রুটি সহজেই চিহ্নিত করা যায়।
নিচে C# এ NUnit ফ্রেমওয়ার্ক ব্যবহার করে একটি টেস্ট কেস তৈরি এবং রান করার প্রক্রিয়া ব্যাখ্যা করা হলো।
প্রত্যেক টেস্ট কেসে তিনটি ধাপ থাকে:
ধরা যাক, আমাদের একটি Calculator ক্লাস রয়েছে যেখানে Add মেথড আছে, যা দুইটি সংখ্যা যোগ করে।
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}
১. Visual Studio তে NUnit প্যাকেজ ইনস্টল করুন। Package Manager Console এ নিচের কমান্ডটি রান করুন:
Install-Package NUnit
Install-Package NUnit3TestAdapter
২. CalculatorTests.cs নামে একটি নতুন টেস্ট ক্লাস তৈরি করুন এবং নিচের কোড লিখুন:
using NUnit.Framework;
[TestFixture]
public class CalculatorTests
{
private Calculator _calculator;
[SetUp]
public void Setup()
{
_calculator = new Calculator();
}
[Test]
public void Add_WhenCalled_ReturnsSum()
{
// Arrange
int a = 5;
int b = 10;
// Act
int result = _calculator.Add(a, b);
// Assert
Assert.AreEqual(15, result);
}
}
CalculatorTests
ক্লাসটিকে টেস্ট ক্লাস হিসেবে চিহ্নিত করেছে।Setup
মেথডটি প্রতিটি টেস্টের আগে রান হয়। এটি Calculator
ক্লাসের একটি ইনস্ট্যান্স তৈরি করে।Add_WhenCalled_ReturnsSum
মেথডটিকে একটি টেস্ট কেস হিসেবে চিহ্নিত করা হয়েছে।a
এবং b
নামে দুটি ভেরিয়েবল তৈরি করা হয়েছে।_calculator.Add(a, b)
এর মাধ্যমে যোগফল গণনা করা হয়েছে।Assert.AreEqual(15, result);
দিয়ে যাচাই করা হয়েছে যে যোগফল ১৫ হওয়া উচিত।Visual Studio তে Test Explorer এ যান এবং Run All
ক্লিক করুন।
ধরা যাক, Calculator
ক্লাসে একটি Subtract
মেথড আছে যা দুইটি সংখ্যা বিয়োগ করে।
public int Subtract(int a, int b)
{
return a - b;
}
Subtract মেথডের জন্য একটি নতুন টেস্ট কেস যোগ করা যেতে পারে:
[Test]
public void Subtract_WhenCalled_ReturnsDifference()
{
// Arrange
int a = 10;
int b = 5;
// Act
int result = _calculator.Subtract(a, b);
// Assert
Assert.AreEqual(5, result);
}
Subtract
মেথডে a = 10
এবং b = 5
দিয়ে বিয়োগফল হিসেবে ৫ প্রত্যাশা করা হয়েছে।এইভাবে C# এ NUnit ব্যবহার করে টেস্ট কেস তৈরি ও রান করা যায়, যা কোডের গুণগত মান এবং নির্ভরযোগ্যতা বৃদ্ধি করে।
আরও দেখুন...